/*
 * Copyright © 2022 XXXXXXXXX
 * @Author: zhangxiang
 * @Date: 2022-08-09 10:15:24
 * @LastEditors: zhangxiang
 * @LastEditTime: 2023-09-21 15:58:15
 * @Description:
 *
 */

import { getClusterProviderChn } from '@/utils/cnap/constant'

export default {
  props: {
    commonInfo: {
      // 通用信息
      type: Object,
      default: function() {
        return {
          cloudVendor: '', // 云商
          accountName: '', // 账号
          k8sClusterName: '', // 集群
          vpcId: '', // vpcId
          keyword: ''
        }
      }
    }
  },
  data() {
    return {
      searchKey: '', // 搜索关键词
      loading: false, // 加载
      pageSize: 10, // 页大小
      pageNum: 1, // 页码
      totalNum: 0, // 总数
      list: [] // 列表
    }
  },
  computed: {
    /**
     * @description: 集群相关参数
     * @return {*}
     */
    clusterParams() {
      return {
        cloudVendor: this.commonInfo.cloudVendor, // 云商
        accountName: this.commonInfo.accountName, // 云商账号
        k8sClusterName: this.commonInfo.k8sClusterName // 集群
      }
    }
  },
  watch: {
    /**
     * @description: 监听 commonInfo
     * @return {*}
     */
    commonInfo: {
      handler(newVal, oldVal) {
        // if (
        //   !isEmptyString(this.commonInfo.cloudVendor) &&
        //   !isEmptyString(this.commonInfo.k8sClusterName)
        // ) {
        // 云商和集群都不为空
        // 初始化数据
        this.initTabData()
        // }
      },
      immediate: true,
      deep: true
    }
  },
  methods: {
    /**
     * @description: 获取云商中文
     * @param {*} en
     * @return {*}
     */
    cloudVendorToChn(en) {
      return getClusterProviderChn(this.$store.state.app.cloudVendors, en)
    }
  }
}
